package cn.jasonone.tio.tcp.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import javax.annotation.Resource;

/**
 * @author xujie
 * @version 1.0
 * @date 2022/1/19 9:45
 */
@Data
@Configuration
@ConfigurationProperties("tio.client")
public class ClientProperties {
    /**
     * 断线重连
     */
    @Resource
    private ReconnProperties reconn;
    /**
     * 指定服务器端端口号
     */
    private int port = 9000;
    /**
     * 连接超时时间,单位:秒
     */
    private int timeout = 5;
    /**
     * 指定服务器端IP
     */
    private String ip = "localhost";
    /**
     * 是否自动启动
     */
    private boolean autoStart;
    /**
     * 是否在服务器关闭时自动停止
     */
    private boolean autoStop=true;

    /**
     * 心跳超时时间(单位: 毫秒)，如果用户不希望框架层面做心跳相关工作，请把此值设为0或负数
     */
    private long heartbeatTimeout = 120000;
}
